package com.sy.learn;

/**
 * 作用域细节2
 */
public class java_0238 {
    public static void main(String[] args) {
        Person p = new Person();
        //显示全局变量的name
        System.out.println(p.name);

        //显示say方法中局部变量name
        p.say();

        p.name = "Tom";
        //调用其他类的属性或局部变量
        T t = new T();
        t.test();//在T类test方法中new一个Preson对象，调用对象的属性,这里的name是Jack

        //把在main中new的Person p带入t.test2()的方法中
        t.test2(p);//这里的name是Tom


    }
}

class Person {
    /*
    6.	修饰符不同：
        全局变量/属性：可以加修饰符
        局部变量不可以加修饰符
     */
    public String name = "Jack";

    public void say() {
        String name = "King";
        System.out.println(name);
    }

    public void hi() {
        String address = "北京";

    }
}

class T {
    public void test() {
        Person p = new Person();
        System.out.println(p.name);
    }

    public void test2(Person person) {
        System.out.println(person.name);

    }
}